Github API PRO
提供对 GitHub REST API 的已认证访问能力。
使用前提:
- 需要在
Settings → GitHub中配置 Personal Access Token - 每个脚本或 Skill 拥有独立的权限授权状态(按能力划分)
- 首次调用某个能力时会触发授权请求
- Token 存储在 iCloud 同步的 Keychain 中,JS 层不可访问
限制说明:
- 在 Extension 环境(Widget / Keyboard / Notification)中无法弹出授权 UI
- 若未在主 App 中完成授权,在这些环境调用 API 会失败
权限模型
Permission
表示脚本或 Skill 可申请的权限:
权限状态
allowed:已授权denied:已拒绝unset:未请求
可用性检测
Availability
isAvailable()
说明:
- 判断 token 是否配置
- 不检查权限状态
getAvailability()
权限管理
getPermissionStatus()
requestPermissions()
说明:
- 批量请求权限
- 返回最终被允许的权限集合
通用类型
SortDirection
ArchiveFormat
CommitterIdentity
用户与仓库
getViewer()
获取当前用户:
getRepo()
listRepos()
listUserRepos()
分支与提交
listBranches()
listCommits()
compareCommits()
文件内容
getContent()
getTextContent()
getRawContent()
putContent()
更新文件:
deleteContent()
downloadArchive()
Issues
listIssues()
createIssue()
createIssueComment()
Pull Requests
listPullRequests()
createPullRequest()
GitHub Actions
listWorkflows()
dispatchWorkflow()
搜索 API
searchRepositories()
searchIssues()
searchCode()
Releases
getLatestRelease()
downloadReleaseAsset()
使用建议
-
在脚本初始化阶段调用
requestPermissions统一授权 -
使用
getPermissionStatus避免重复请求 -
对大文件使用:
getRawContentgetBlob
